package com.haizhi.crm.biz.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * Created by yangyijun on 2018/4/25.
 */
@Data
public class SearchEventReqQo {
    @NotNull(message = "搜索类型不能为空" )
    @ApiModelProperty(value = "搜索类型，包括两种枚举类型：我的客户（my）、下属的客户（underling）", required = true)
    private String searchType;

    //    @NotNull(message = "动态来源不能为空")
    @ApiModelProperty(value = "动态来源，管户客户（customerManager）、关注客户（concernCustomer）、我收藏的（myFavourity）、分享给我的（shearToMe）", required = true)
    private String source;

    //    @NotNull(message = "事件／动态类型不能为空")
    @ApiModelProperty(value = "1. 事件类型，工商信息变更（enterprise）、招中标（bid）、涉诉信息（law）、欠税公告（taxes）、行政处罚（adm）、新闻舆情（news）、股权质押（share）、动产抵押（property）、土地招拍挂（land）；2.动态类型，账户变动(account)、业务到期(business)、业绩关系变动(performance)、归属关系变动(attribution)、风险评级变化(risk)", required = true)
    private String type;

    @ApiModelProperty(value = "开始时间，格式：2018-04-13 16:00:00" )
    private String startDate;

    @ApiModelProperty(value = "结束时间，格式：2018-04-13 16:00:00" )
    private String endDate;

    //    @NotNull(message = "事件或动态名称不能为空")
    @ApiModelProperty(value = "事件或动态名称" )
    private String name;

    //    @NotNull(message = "最新时间排序字段不能为空")
    @ApiModelProperty(value = "最新时间排序字段;可选值：asc|desc;默认desc" )
    private String dateOrder = "desc";

    @ApiModelProperty(value = "浏览数排序字段;可选值：asc|desc;默认desc" )
    private String browseCountOrder = "desc";

    @ApiModelProperty(value = "收藏数排序字段;可选值：asc|desc;默认desc" )
    private String favoriteCountOrder = "desc";

    @NotNull(message = "当前页不能为空" )
    @ApiModelProperty(value = "当前页，默认1" )
    @Min(value = 1)
    private Integer pageNo = 1;

    @NotNull(message = "分页大小不能为空" )
    @ApiModelProperty(value = "每页显示记录数，默认10" )
    @Min(value = 1)
    private Integer pageSize = 10;
}
